热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#|如何检索指定字符串的引用

C#|如何检索指定字符串的引用原文:https://www.

C# |如何检索指定字符串的引用

原文:https://www . geesforgeks . org/c-sharp-如何检索指定字符串的引用/

弦。方法用于检索对指定字符串的引用。这个方法在实习池中查找指定的字符串。
如果指定的字符串已经被拘留,则返回对该实例的引用。否则,返回 null。这里的实习池是一个表,包含程序中声明的每个唯一文字字符串常量的单个实例,以及通过调用实习方法以编程方式添加的字符串的任何唯一实例。

注:区别弦。实习生(字符串)方法和字符串。Isinterned(String)方法是如果字符串不存在,Intern 方法通过向 Intern 池添加指定字符串的引用来返回引用。但是,如果字符串不存在,则 IsInterned 方法返回 null。

语法:

public static string IsInterned (string strA);

在这里, strA 是一个字符串,用于在实习生池中搜索。

返回值:该方法的返回类型为系统。弦。如果引用存在于 CLR(公共语言运行时)实习生池中,该方法将返回对 strA 的引用。否则,返回 null。

异常:这个方法会给出字符串ArgumentNullException 为空。

下面给出了一些例子,以便更好地理解实现:

例 1:

C


// C# program to check if the given
// string is in intern pool or not
using System;
class GFG {
    // main method
    public static void Main()
    {
        // strings
        string str1 = "Monday";
        string str2 = str1 + "-day";
        string[] pool = {"Tuesday", "Wednesday",
                         "Thursday", str2};
        // checking in intern pool
        foreach(var item in pool)
        {
            // retrieve reference of strings
            bool value = String.IsInterned(item) != null;
            if (value)
                // if the string in intern pool then print
                Console.WriteLine("{0}: Yes", item);
            else
                // if string in not intern pool then print
                Console.WriteLine("{0}: No", item);
        }
    }
}

输出:

Tuesday: Yes
Wednesday: Yes
Thursday: Yes
Monday-day: No

例 2:

C


// C# program to check if the given
// string is in intern pool or not
using System;
class GFG {
    // main method
    public static void Main()
    {
        // strings
        string str1 = "Geeks";
        string str2 = str1 + "-day";
        // this will give error as
        // null is present in pool
        string[] pool = {"GFG", "DSA",
                         "C#", null};
        // checking in intern pool
        foreach(var item in pool)
        {
            // retrieve reference of strings
            bool value = String.IsInterned(item) != null;
            if (value)
                // if the string in intern pool then print
                Console.WriteLine("{0}: Yes", item);
            else
                // if string in not intern pool then print
                Console.WriteLine("{0}: No", item);
        }
    }
}

运行时错误:

未处理异常:
系统。ArgumentNullException:值不能为空。
参数名称:str

参考:


  • https://docs . Microsoft . com/en-us/dotnet/API/system . string . is interned?view = net framework-4 . 7 . 2 # System _ String _ IsInterned _ System _ String _


推荐阅读
  • C# LiNQ 查询 join连接
    C# LiNQ 查询 join连接 ... [详细]
  • 图数据库中的知识表示与推理机制
    本文探讨了图数据库及其技术生态系统在知识表示和推理问题上的应用。通过理解图数据结构,尤其是属性图的特性,可以为复杂的数据关系提供高效且优雅的解决方案。我们将详细介绍属性图的基本概念、对象建模、概念建模以及自动推理的过程,并结合实际代码示例进行说明。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 文件描述符、文件句柄与打开文件之间的关联解析
    本文详细探讨了文件描述符、文件句柄和打开文件之间的关系,通过具体示例解释了它们在操作系统中的作用及其相互影响。 ... [详细]
  • andr ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文介绍了如何通过扩展 UnityGUI 创建自定义和复合控件,以满足特定的用户界面需求。内容涵盖简单和静态复合控件的实现,并展示了如何创建复杂的 RGB 滑块。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
  • 本文深入探讨了Python中的高阶函数和Lambda表达式的使用方法,结合实际案例解析其应用场景,帮助开发者更好地理解和运用这些强大的工具。 ... [详细]
author-avatar
青末老大_660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有